package com.zygh.dlqwservice.common.en;



/**
 * 月份枚举
 * @author lee
 */
public enum Month {
    /**
     * 一月
     */
    January(1,"冬季"),
    /**
     * 二月
     */
    February(2,"冬季"),
    /**
     * 三月
     */
    March(3,"冬季"),
    /**
     * 四月
     */
    April(4,"冬季"),
    /**
     * 五月
     */
    May(5,"夏季"),
    /**
     * 六月
     */
    June(6,"夏季"),
    /**
     * 七月
     */
    July(7,"夏季"),
    /**
     * 八月
     */
    August(8,"夏季"),
    /**
     * 九月
     */
    September(9,"夏季"),
    /**
     * 十月
     */
    October(10,"夏季"),
    /**
     * 十一月
     */
    November(11,"冬季"),
    /**
     * 十二月
     */
    December(12,"冬季");
    private Integer month;
    private String season;
    Month(Integer month,String season){
        this.month = month;
        this.season = season;
    }
    public int getMonth() {
        return month;
    }

    public String getSeason() {
        return season;
    }

    /**
     * 通过value取描述
     * @param value 月份
     * @return string
     */
    public static String getDescByValue(int value) {
        for (Month enums : Month.values()) {
            if (enums.getMonth() == value) {
                return enums.getSeason();
            }
        }
        return "";
    }
    /**
     * 通过value取枚举
     * @param month 月份
     * @return Month
     */
    public static Month getTypeByValue(Integer month){
        if (null == month){
            return null;
        }
        for (Month enums : Month.values()) {
            if (enums.getMonth() == month) {
                return enums;
            }
        }
        return null;
    }

}
